package cn.jasonone.example;

import cn.jasonone.jame.GameScene;
import cn.jasonone.jame.JameApplication;
import cn.jasonone.jame.basic.GameContext;
import javafx.scene.control.Label;

/**
 * 标签定位案例
 */
public class LocationExample extends JameApplication {
    @Override
    public void init(GameContext gc) {
        this.setSize(300,500);
        String sceneId = this.createGameScene();
        //创建5个标签
        Label labelTop=new Label("上");
        Label labelBottom=new Label("下");
        Label labelLeft=new Label("左");
        Label labelRight=new Label("右");
        Label labelCenter=new Label("居中");
        //为每一个标签设置宽度与高度
        labelTop.setPrefWidth(30);
        labelTop.setPrefHeight(30);
        labelBottom.setPrefWidth(30);
        labelBottom.setPrefHeight(30);
        labelLeft.setPrefWidth(30);
        labelLeft.setPrefHeight(30);
        labelRight.setPrefWidth(30);
        labelRight.setPrefHeight(30);
        labelCenter.setPrefWidth(30);
        labelCenter.setPrefHeight(30);
        //设置标签的文本颜色为白色
        labelTop.setStyle("-fx-text-fill: white");
        labelBottom.setStyle("-fx-text-fill: white");
        labelLeft.setStyle("-fx-text-fill: white");
        labelRight.setStyle("-fx-text-fill: white");
        labelCenter.setStyle("-fx-text-fill: white");
        //获取场景
        GameScene scene = this.getGameScene(sceneId);
        //将标签添加到场景中,显示到场景的顶部,且水平居中
        scene.appendTop(labelTop,true);
        //将标签添加到场景中,显示到场景的左部,且垂直居中
        scene.appendLeft(labelLeft,true);
        //将标签添加到场景中,显示到场景的右部,且垂直居中
        scene.appendRight(labelRight,true);
        //将标签添加到场景中,显示到场景的底部,且水平居中
        scene.appendBottom(labelBottom,true);
        //将标签添加到场景中,且水平垂直居中
        scene.append(labelCenter,true);
        //显示场景
        this.showGameScene(sceneId);
    }
}
